有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sqlite java数据库接口事务层

因此,我有编写应用程序(数据库层、事务层,而不是应用程序层)的权限,部分代码是给我的(我应该保持这样)。但是,也有一些使用的接口

套餐:

  • 数据库
  • 数据库
  • 例外情况
  • 发电机
  • 交易(交易)

我现在自己编写的代码:

  Package database, class KlantDB:


  import exception.DBException;
  import java.util.*;
  import databag.Klant;
  import java.sql.Connection;
  import java.sql.PreparedStatement;
  import java.sql.ResultSet;
  import java.sql.SQLException;

     public class KlantDB {
    public Integer toevoegenKlant(Klant nieuweKlant) throws DBException {

    try (Connection conn = ConnectionManager.getConnection();) {
       try (PreparedStatement stmt = conn.prepareStatement(
        "insert into klant(naam, voornaam, geboortedatum, opmerking,           

       debetstand_limiet, actief)     
       values(?,?,?,?,?,?)",PreparedStatement.RETURN_GENERATED_KEYS);) {
        stmt.setString(1, nieuweKlant.getNaam());
        stmt.setString(2, nieuweKlant.getVoornaam());
        stmt.setString(3, nieuweKlant.getGeboorteDatum().toString());
        stmt.setString(4, nieuweKlant.getOpmerking());
        stmt.setDouble(5, nieuweKlant.getDebetstandLimiet().doubleValue());
        byte b;
        if (nieuweKlant.isActief() == true){
            b = 1;

        }
        else{
            b = 0;
        }
        stmt.setByte(6, b);
        stmt.execute();
        ResultSet rs = stmt.getGeneratedKeys();
        return rs.getInt(1);


     } catch (SQLException sqlEx) {
        throw new DBException("SQL-exception in toevoegenKlant - statement"+   
       sqlEx);
     }
     } catch (SQLException sqlEx) {
      throw new DBException(
        "SQL-exception in toevoegenKlant - connection"+ sqlEx);
    }



     }}

然后我注意到:

包事务类KlantTrans

package transactie;

import databag.Klant;
import exception.ApplicationException;
import exception.DBException;


public interface KlantTrans {

/**
 * Klant toevoegen.
 *
 * @param k klant with all info that has to be added
 * @return de klant that was made (with filled in id)
 * @throws ApplicationException
 * @throws DBException
 */
public Klant klantAanmaken(Klant k) throws ApplicationException, DBException;

目标是使用数据库编写一个简单的银行应用程序,同时使用数据层和事务层。我不明白我必须对接口做什么,或者为什么它首先是一个接口。如何实现接口?我应该在我的KlantDB课上使用它吗?如果是,为什么?这显然是数据库层,而不是事务层,所以我不太明白。对不起,如果这是混淆


共 (0) 个答案